/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package multiface.web.util;

/**
 *
 * @author Diego64
 */
public interface Define {
    
    
    // STATUS REPORT
    /*
     * Lo STATUS_REPORT è lo stato che possono assumere i report
     * STATUS_REPORT_CLOSE: è il report associato ad un lavoro concluso con il report inviato
     * STATUS_REPORT_OPEN: è il report associato ad un lavoro in attesa di essere compilato
     * STATUS_REPORT_ARCHIVED: è il report associato ad un lavoro messo in archivio
     * STATUS_REPORT_REOPEN: è il report associato ad un lavoro con una richiesta di riapertura
     * 
     * 
     * ----------------------------------------------------------------------------------------
     *       visibility       | TYPE_USER_ADMIN  |  TYPE_USER_REFERENT   | TYPE_USER_PROMOTER |
     * ----------------------------------------------------------------------------------------
     * STATUS_REPORT_CLOSE    |       YES        |         YES           |         YES        |
     * ----------------------------------------------------------------------------------------
     * STATUS_REPORT_OPEN     |       YES        |         YES           |         YES        |
     * ----------------------------------------------------------------------------------------
     * STATUS_REPORT_ARCHIVED |       YES        |         NO            |         NO         |
     * ----------------------------------------------------------------------------------------
     * STATUS_REPORT_REOPEN   |       YES        |         YES           |         NO         |
     * ----------------------------------------------------------------------------------------
     * 
     * TYPE_USER_ADMIN possieda la visibilta di tutti i report
     * TYPE_USER_REFERENT possieda la visibilità solo sui report degli utenti a cui fa riferimento
     * TYPE_USER_PROMOTER possieda la visibilità solo sui propri report
     * 
     * ved. documentazione Sez. 1.3
     */
    public static final String STATUS_REPORT_CLOSE = "CHIUSO";
    public static final String STATUS_REPORT_OPEN = "APERTO";
    public static final String STATUS_REPORT_ARCHIVED = "ARCHIVIATO";
    public static final String STATUS_REPORT_REOPEN = "RIAPERTO";
    
    // TYPE USER
    public static final String TYPE_USER_ADMIN = "AMMINISTRATORE";
    public static final String TYPE_USER_REFERENT = "REFERENTE";
    public static final String TYPE_USER_PROMOTER = "PROMOTER";
    
    // SESSION USER
    public static final String USER_SESSION = "user_promonet_logged";
    
    // PAGE DEFAULT
    public static final String PAGE_DEFAULT_ADMIN = "works";
    public static final String PAGE_DEFAULT_REFERENT = "works";
    public static final String PAGE_DEFAULT_PROMOTER = "works";
    
}
